package com.crm.dao.mapper.customMapper.returnMoneyManagerCustomMapper;

import com.crm.model.entity.returnMoney.BankFlowExamine;
import com.crm.model.qo.returnMoney.BankFlowExamineQO;
import com.crm.model.vo.finishOrderProduct.FinishOrderProductVO;
import com.crm.model.vo.returnMoney.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * @Author xielinqi
 * @Date 8:38 上午 2021/11/4
 */
public interface BankFlowExamineCustomMapper {

    /**
     * 根据流水关联id查询待审核数量（检查是否已提交申请）
     * @Param recordId
     * @Author xielinqi
     * @Date 11:50 上午 2021/11/2
     */
    int getToBeExamineCount(String relationId);

    /**
     * 流水审核列表
     * @Param bankFlowExamineQO
     * @Author xielinqi
     * @Date 3:35 下午 2021/11/2
     */
    List<BankFlowExamineVO> selectList(@Param("qo") BankFlowExamineQO bankFlowExamineQO);

    /**
     * 产品列表
     * @Param bankFlowExamineQO
     * @Author xielinqi
     * @Date 9:02 上午 2021/11/8
     */
    List<FinishOrderProductVO> selectProductList(@Param("qo") BankFlowExamineQO bankFlowExamineQO);

    /**
     * 回款列表
     * @Param bankFlowExamineQO
     * @Author xielinqi
     * @Date 10:27 上午 2021/11/8
     */
    List<ReturnMoneyVO> selectReturnMoneyList(@Param("qo") BankFlowExamineQO bankFlowExamineQO);

    /**
     * 查询审核详情
     * @Param examineId
     * @Author xielinqi
     * @Date 2:24 下午 2021/11/8
     */
    BankFlowExamineVO selectByExamineId(String examineId);

    /**
     * 当前审核信息
     * @Param examineId
     * @Author xielinqi
     * @Date 5:57 下午 2021/11/8
     */
    ReturnMoneyVO selectCurExamineReturnMoney(String examineId);

    /**
     * 根据订单id删除未审核的记录
     * @Param productOrderId
     * @Author xielinqi
     * @Date 1:55 下午 2021/11/15
     */
    int delByProductOrderId(String productOrderId);

}
